
#include "Ave.h"

using namespace std;

//Metodos de la clase.
//Constructor que envía por parámetro a la clase heredada.
Ave::Ave(short int id,unsigned short int idImagen, int posX, int posY, int alto, int ancho, char tipo, bool vivo) : Elemento(id,idImagen, posX, posY, alto, ancho, tipo, vivo){
}

//Destructor
Ave::~Ave(){
	free(this);
}

//Metodo para mover el objeto
int Ave::move(short int sentido){
	//TODO
	return 1;
};

//Metodo de creacion
int Ave::aparecer(){
	//TODO
	return 1;
};

//Metodo de destruccion
int Ave::desaparecer(){
	//TODO
	return 1;
};

//Validaciones para realizar un movimiento.
bool Ave::puedoMovermeHorizontalmente(int cant){
	if((this->posX + cant) > LIM_IZQ)
		return CONST_TRUE;

	return CONST_FALSE;
}
